package cn.com.test.common.listener;

import javax.servlet.ServletRequestAttributeEvent;
import javax.servlet.ServletRequestAttributeListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;

/**
 * <pre>类名: ServletReqListener</pre>
 * <pre>描述: servlet请求监听</pre>
 * <pre>版权: web_chen@163.com</pre>
 * <pre>日期: 2019/12/17 17:26</pre>
 * <pre>作者: chenwb</pre>
 */
public class ServletReqListener implements ServletRequestListener, ServletRequestAttributeListener {

	@Override
	public void requestInitialized(ServletRequestEvent servletRequestEvent) {
		System.out.println("ServletRequest初始化 RemoteHost:" + servletRequestEvent.getServletRequest().getRemoteHost());
	}

	@Override
	public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
		System.out.println("ServletRequest销毁 RemoteHost:" + servletRequestEvent.getServletRequest().getRemoteHost());
	}

	@Override
	public void attributeAdded(ServletRequestAttributeEvent servletRequestAttributeEvent) {
		System.out.println("ServletRequest属性增加 属性名:" + servletRequestAttributeEvent.getName() + "属性值:" + servletRequestAttributeEvent.getValue());
	}

	@Override
	public void attributeRemoved(ServletRequestAttributeEvent servletRequestAttributeEvent) {
		System.out.println("ServletRequest属性移出 属性名:" + servletRequestAttributeEvent.getName() + "属性值:" + servletRequestAttributeEvent.getValue());
	}

	@Override
	public void attributeReplaced(ServletRequestAttributeEvent servletRequestAttributeEvent) {
		System.out.println("ServletRequest属性替换 属性名:" + servletRequestAttributeEvent.getName() + "属性值:" + servletRequestAttributeEvent.getValue());
	}
}
